print('非空字符串的布尔值：', bool('hello'))      # 非空字符串的布尔值： True
print('空字符串的布尔值：', bool(''))            # 空字符串的布尔值： False
print('空列表的布尔值：', bool([]))             # 空列表的布尔值： False
print('空列表的布尔值：', bool(list()))         # 空列表的布尔值： False
print('空元组的布尔值：', bool(()))             # 空元组的布尔值： False
print('空元组的布尔值：', bool(tuple()))        # 空元组的布尔值： False
print('空集合的布尔值：', bool(set()))          # 空集合的布尔值： False
print('空字典的布尔值：', bool({}))             # 空字典的布尔值： False
print('空字典的布尔值：', bool(dict()))         # 空字典的布尔值： False
print('-'*30)
print('非0数值型的布尔值：', bool(123))          # 非0数值型的布尔值： True
print('整数0的布尔值：', bool(0))               # 整数0的布尔值： False
print('浮点数0.0的布尔值', bool(0.0))           # 浮点数0.0的布尔值 False

# 将其他类型转换成字符串类型
lst = [10, 20, 30]
print(type(lst), lst)                        # <class 'list'> [10, 20, 30]

s = str(lst)
print(type(s), s)                            # <class 'str'> [10, 20, 30]

print('-'*20, 'float类型 和 str类型转换成int类型', '-'*20)
print(int(98.7) + int('90'))                 # 188

# 注意事项
# print(int('98.7'))            # ValueError: invalid literal for int() with base 10: '98.7'
# print(int('a'))               # ValueError: invalid literal for int() with base 10: 'a'

print('-'*20, 'int类型 和 str类型转换成float类型', '-'*20)
print(float(90) + float('3.14'))             # 93.14

s = 'hello'
print(list(s))          # ['h', 'e', 'l', 'l', 'o']
seq = range(1, 10)
print(tuple(seq))       # (1, 2, 3, 4, 5, 6, 7, 8, 9)
print(set(seq))         # {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(list(seq))        # [1, 2, 3, 4, 5, 6, 7, 8, 9]


